<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Object.defineProperty() 定义新属性或修改原有的属性
        let obj = {
            id:1,
            pname:'小米',
            price:1999
        }
        // Object.defineProperty(obj,prop,descriptor)
        // 参数解释：obj：目标对象      
        //          prop：需要定义或修改的属性的名字  
        // descriptor：目标属性所拥有的特性；以对象形式书写：
                    // value：设置属性的值，默认为undefined
                    // writable：值是否可以重写，true|false  默认为false
                    // enumerable：目标属性是否可以被枚举。 true|false  默认为false
                    // configurable：目标属性是否可以被删除或是否可以再次修改特性。true|false  默认为false
         
        Object.defineProperty(obj,'num',{
            value:1000
        })
        Object.defineProperty(obj,'price',{
            value:99
        })
        console.log(obj);
    </script>
</body>
</html>